#include <stdio.h>

int main(int argc, char const *argv[])
{
    int a[3][4] = { 1,2,3,4,
                    5,6,7,8,
                    9,10,11,12
                  };
    
 /****第一种数组表示：a[i][j] ****/
    printf("第1种表示 a[i][j] : \n");
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<4;j++)
        {
            printf("a[%d][%d]=%d\n",i,j,a[i][j]);
        }
    }
    printf("\n");

 /****第二种数组表示：*(a[i]+j) ****/
    printf("第2种表示 *(a[i]+j) : \n");
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<4;j++)
        {
            printf("*(a[%d]+%d)=%d\n",i,j,*(a[i]+j));
        }
    }
    printf("\n");

 /****第三种数组表示：*(*（a+i）+j) ****/
    printf("第3种表示 *(*(a+i)+j) : \n");
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<4;j++)
        {
            printf("*(*(a+%d)+%d)=%d\n",i,j,*(*(a+i)+j));
        }
    }
    printf("\n");


    return 0;
}
